package br.com.hd.controller;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.faces.context.FacesContext;

import br.com.hd.dao.DAO;
import br.com.hd.entity.Lotacao;

public class LotacaoController {

	private Lotacao lotacao;
	private List<Lotacao> lotacaoList = new ArrayList<Lotacao>();

	public Lotacao getLotacao() {
		return lotacao;
	}

	public void setLotacao(Lotacao lotacao) {
		this.lotacao = lotacao;
	}

	public List<Lotacao> getLotacaoList() {
		return lotacaoList;
	}

	public void setLotacaoList(List<Lotacao> lotacaoList) {
		this.lotacaoList = lotacaoList;
	}

	public void cadastrar() throws IOException {
		lotacao = new Lotacao();
		FacesContext.getCurrentInstance().getExternalContext()
				.redirect("cadastrarLotacao.jsp");
	}

	@SuppressWarnings("unchecked")
	public List<Lotacao> listar() throws IOException {
		lotacao = new Lotacao();
		lotacaoList = new ArrayList<Lotacao>();
		lotacaoList = DAO.getInstance().list(Lotacao.class);
		FacesContext.getCurrentInstance().getExternalContext()
				.redirect("listarLotacao.jsp");
		return lotacaoList;
	}

	public void salvar() throws Exception {
		DAO.getInstance().saveOrUpdate(lotacao);
		lotacao = new Lotacao();
	}
	
	
	public Lotacao editar() throws IOException {
		FacesContext context = FacesContext.getCurrentInstance();
		lotacao = (Lotacao) context.getExternalContext().getRequestMap()
				.get("list");
		FacesContext.getCurrentInstance().getExternalContext()
				.redirect("cadastrarLotacao.jsp");
		return lotacao;
	}
}
